package com.design.movieticket.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.design.movieticket.dto.CinemaDto;
import com.design.movieticket.entity.Cinema;

import java.time.LocalDateTime;
import java.util.List;

public interface CinemaService {
    /** 影院信息分页查询 */
    public LambdaQueryWrapper buildQuery(Cinema cinema,String username,String userRole);

    /** 分页相关 */
    public <E extends IPage<Cinema>> E page(E page, Wrapper<Cinema> queryWrapper);

    /** 新增或更新影院数据 */
    public void addOrUpdateCinemaInfo(Cinema cinema);

    /** 获取影院信息详情 */
    public Cinema getCinemaDetail(long id);

    /** 删除影院信息 */
    public void delCinemaById(long id);

    /** 根据登录用户获取影院id */
    public Cinema getCinemaId(String loginUser);

    /** 获取管理员列表 */
    List<String> getAdmin();

    /** 小程序获取影院列表 */
    public List<CinemaDto> wxGetCinemaList(String movieName, String selectDay);
}
